Legacy Customer Contract Import
Introduction
This will import Legacy vehicles in to ViSN
download sample Legacy customer contract import file.
File format
Comma Separated Values - *.csv
Encoding - UTF-8
Legacy Customer Customers Import
Column Position | Legacy Customer contract fields | Description | Max length | Data Type | Rules | Mandatory | Example |
---|---|---|---|---|---|---|---|
C | Registration | Vehicle Registration number | 10 | String | A-Z & 0-9 Characters | Y | AH23KJH |
D | Asset Number | Asset Number | 20 | String | A-Z & 0-9 | N | 88 AX29-UE39 |
F | Glass Model Id | Cap Id | 20 | String | A-Z 0-9 and Special Characters | N | QW82JK764HSN |
G | Make | Make of the vehicle | 20 | String | A-Z 0-9 and Special Characters | Y | Ford |
H | Model | Model of the vehicle | 100 | String | A-Z 0-9 and Special Characters | Y | Escape |
I | Derivative | variant | 100 | String | A-Z 0-9 and Special Characters | N | Manual transmission |
J | Colour | Colour of Vehicle | 100 | String | A-Z 0-9 and Special Characters | N | Pearl White |
K | Registration Date | Registration Date | NA | Date | DD/MM/YYYY | Y | 30/10/2024 |
L | Contract Start Date | Start date of contract | NA | Date | DD/MM/YYYY | N | 30/10/2024 |
M | Contract End Date | End date of contract | NA | Date | DD/MM/YYYY | N | 30/10/2024 |
O | Fuel Type | Fuel type of vehicle | 1 | String | Either X, P, U, D, O | N | P |
S | Chassis Number | VIN | 20 | String | A-Z 0-9 | N | SALCA2AN9MH890904 |
T | Driver Name | Driver first name | 50 | String | A-Z 0-9 and Special Characters | N | Andre |
U | Driver Number | Contact Telephone1 | 15 | Number | 0-9 | N | 0723821828 |
U | Contact Telephone | Customer Number | 20 | Number | 0-9 | N | 0723821828 |
Y | Contact Email | Customer Email | 50 | String | A-Z 0-9 and Special Characters | N | admin@xyz.com |
AB | Deleted | Only "Maintained" vehicles are imported, if the value is other than N, then it is ignored and a log is added | NA | String | Y or N | N | Y |
AC | Customer Account Number | Customer Account Number | 100 | String | A-Z 0-9 and Special Characters | Y | XW442TYW |
AH | MOT Due date | Last date for MOT | NA | Date | DD/MM/YYYY | N | 30/10/2024 |
AJ | Warranty Expiry Date | Policy End Date | NA | Date | DD/MM/YYYY | N | 30/10/2024 |
AR | Asset Type | Vehicle Type | 20 | Boolean | Y or N | N | Y |
AP | Service Program Text | Service Program Text | 15 | String | A-Z 0-9 and Special Characters | N | Test |
Importing a File
Preparation
- Create a new branch including the Jira task number in the branch name.
- Delete all files in the
importFiles
folder. - Create a folder with the current sprint number.
- Copy the file that needs to be imported to the created folder.
- Update
package.json
:- Locate the line for
validate:legacyStock
. - Update
--leaseId
with the required lease ID. - Update
--file
with the relative path of the file.
- Locate the line for
- Save
package.json
.
Local Validation
- In a terminal, run
npm run build
. - Run the validation script:
npm run validate:legacyStock
. - If validation passes without errors, push the code.
Workflow Validation
- Navigate to Actions in the Import Manager.
- Locate
<Environment> - on-demand-import
. - Select the branch created for this import.
- Enter the script name as
validate:legacyStock
. - Leave the Overrides field empty.
Importing the File
- If the validation passes, proceed with the import.
- Navigate to Actions in the Import Manager.
- Locate
<Environment> - on-demand-import
. - Select the branch created for this import.
- Enter the script name as
import:legacyStock
.
Importing the File via Cloud Run
Creating Schedulers for Legacy Customer Contract Validation
- Go to Cloud Scheduler and select CREATE JOB.
Scheduler Setup
Configure a Cloud Scheduler with the following parameters:
- Name: legacy_customer_contract_validation
- Region: europe-west2
- Frequency:
0 0 31 12 1
- Time Zone: British Summer Time (BST)
- Target Type: HTTP
- URL:
https://import-manager-36r2bu4izq-uc.a.run.app/legacy-stock
- HTTP Method: POST
- Auth Header: Select OIDC Token
- Service Account:
cloud-run-import-customer-contract
- Body: Include the following JSON object:
{
"leaseId": "QJKgdjS4I02sEia4yTne",
"leaseCompanyName": "Next Fleet Services",
"persist": "false",
"bucket": "biddirect-2.appspot.com",
"appDirectory": "/usr/src/app/",
"importPath": "imports/fileDrop/",
"importFileDropPath": "imports/fileDrop/",
"importFileName": "legacy.csv",
"email": "mailgun@digitalinnk.com",
"fatalErrorEmailToAddress": "mailgun@digitalinnk.com",
"schema": "LEGACY"
}
Legacy Customer Contract Scheduler Setup
This guide explains how to create Cloud Schedulers for validating and importing Legacy customer contracts.
Creating Schedulers for Validating the Legacy Customer Contract
Steps to Create Scheduler for Importing Legacy Customer Contract
- Go to Cloud Scheduler.
- Select CREATE JOB.
Required Setup
Configure the Cloud Scheduler with the following parameters:
- Name:
legacy_customer_contract_import
- Region:
europe-west2
- Frequency:
0 0 31 12 1
- TimeZone:
GMT London
- Target type: HTTP
- URL:
https://import-manager-36r2bu4izq-uc.a.run.app/legacy-stock
- HTTP method: POST
- Auth header: Select
OIDC token
- Service account:
cloud-run-import-customer-contract
- Body: JSON object with the following parameters:
{
"leaseId": "QJKgdjS4I02sEia4yTne",
"leaseCompanyName": "Next Fleet Services",
"persist": "true",
"bucket": "biddirect-2.appspot.com",
"appDirectory": "/usr/src/app/",
"importPath": "imports/fileDrop/",
"importFileDropPath": "imports/fileDrop/",
"importFileName": "legacy.csv",
"email": "mailgun@digitalinnk.com",
"fatalErrorEmailToAddress": "mailgun@digitalinnk.com",
"schema": "LEGACY"
}
Legacy Customer Contract Import Scheduler
This guide covers the steps to create and configure Cloud Schedulers for importing and validating Legacy customer contracts.
Creating Scheduler for Importing Legacy Customer Contract
Preparation
- Bucket Name:
biddirect-2.appspot.com
(bucket name may vary across environments). - File Path: The file should be placed in
imports/fileDrop
within the bucket, using the CSV file named legacy. Uploading to this path will place the file in the specified location within the designated bucket.
Validation
- Go to Cloud Scheduler.
- Run the
legacy_customer_contract_validation
job (job name may vary in different environments).
Importing
- Go to Cloud Scheduler.
- Run the
legacy_customer_contract_import
job (job name may vary in different environments).
Testing
- After running the import, verify that Legacy vehicles have been successfully imported by navigating to the ViSN customer platform.
- Go to Vehicle Record and search for the imported vehicle to confirm the import process was successful.
Status: Accepted
Category: Protected
Authored By: Jeyakumar Arunagiri on Jan 22, 2025
Revisions